<?php

define('PS_VERSION', '1.0'); // 当前框架版本
if (substr(PHP_VERSION, 0, 1) != '5')exit("运行环境要求PHP5！");

if(@$GLOBALS['preAction']){
	return;
}else{
	$GLOBALS['preAction'] = true;//标记是否已经处理，避免重复加载此文件
}

//设置cookie
$USERID="PUSHSVR";
$CookieTime=0;
setcookie("USERID","$USERID",0,"/","");
//设置时区，避免windows和linux下调用date()函数存在差异
date_default_timezone_set('PRC');

@set_magic_quotes_runtime(0);

//开启SESSION
@session_start();


// 定义系统路径
if(!defined('CORE_PATH')) define('CORE_PATH',PS_PATH.'/core');
// 载入核心函数库
require_once(CORE_PATH.'/logger.class.php');
require(CORE_PATH."/psFunctions.php");
require(CORE_PATH."/utilFunctions.php");

// 载入配置文件
$GLOBALS['PS_CONFIG'] = require(PS_PATH."/conf/config.php");

// 根据配置文件进行一些全局变量的定义
if(true == $GLOBALS['PS_CONFIG']['SYSTEM']['DEBUG']){
	define("DEBUG_MODE",TRUE); // 当前正在调试模式下
}else{
	define("DEBUG_MODE",FALSE); // 当前正在部署模式下
}

if(TRUE == DEBUG_MODE && TRUE == $GLOBALS['PS_CONFIG']['SYSTEM']['SQL_DEBUG']){
	define('SQL_DEBUG', TRUE);//打开SQL调试模式，显示SQL执行情况
}else{
	define('SQL_DEBUG',FALSE);
}
// 如果是调试模式，打开警告输出
if (DEBUG_MODE) {
	if( substr(PHP_VERSION, 0, 3) == "5.3" ){
		error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED);
	}else{
		error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
	}
} else {
	error_reporting(0);
}

if (!get_magic_quotes_gpc()){
	//对cookie、post和get的内容进行过滤
	foreach(array('_COOKIE', '_POST', '_GET') as $_request) {
		$$_request=addslashes4array($$_request);
	}
}




